package br.faimg.pomar.controle.BusinessDelegate;

import br.faimg.pomar.modelo.dao.OrdemProducaoDAO;
import br.faimg.pomar.modelo.pojo.OrdemProducao;
import br.faimg.pomar.modelo.pojo.Produto;
import java.util.List;

public class OrdemProducaoBusinesDelegate {
 
    public void create(Integer numOrp, String produto, Integer qtdProd){
        System.out.println(numOrp);
        System.out.println(produto);
        System.out.println(qtdProd);
        
        OrdemProducaoDAO dao = new OrdemProducaoDAO();
        OrdemProducao ordemProducao = new OrdemProducao();
        Produto produtos = new Produto();
        
        produtos.setCodigo(produto);
        ordemProducao.setNumOrp(numOrp);
        ordemProducao.setQtdProd(qtdProd);
        ordemProducao.setProduto(produtos);
        
        System.out.println(ordemProducao.getNumOrp());
        System.out.println(ordemProducao.getProduto().getCodigo());
        System.out.println(ordemProducao.getQtdProd());
        dao.create(ordemProducao);
    }

    public List<OrdemProducao> readByExample(Integer numOrp, String produto, Integer qtdProd){
        OrdemProducaoDAO dao = new OrdemProducaoDAO();
        OrdemProducao pojo = new OrdemProducao();
        Produto pProduto = new Produto();
        
        pProduto.setCodigo(produto);
        pojo.setNumOrp(numOrp);
        pojo.setQtdProd(qtdProd);
        pojo.setProduto(pProduto);
        
        return dao.readByExample(pojo);
        
    }

    public void update(Integer numOrp, String produto, Integer qtdProd) {
        OrdemProducaoDAO dao = new OrdemProducaoDAO();
        Produto pProduto = new Produto();
        OrdemProducao pojo = new OrdemProducao(); 
        
        pProduto.setCodigo(produto);
        pojo.setNumOrp(numOrp);
        pojo.setQtdProd(qtdProd);
        pojo.setProduto(pProduto);        
        dao.update(pojo);        
    }
    
   public OrdemProducao readById(Integer codigo) {
       
        OrdemProducaoDAO dao = new OrdemProducaoDAO();
        OrdemProducao pojo = new OrdemProducao(); 
        
        pojo.setNumOrp(codigo);
        return dao.readById(codigo);
   }
   
   public void delete(Integer codigo) {
        OrdemProducaoDAO dao = new OrdemProducaoDAO();
        OrdemProducao pojo = new OrdemProducao(); 
        
        pojo.setNumOrp(codigo);
        dao.delete(codigo);        
   }
}
 
